package com.seven.first.suite.exception;

/**
 * @author YeePongWong
 * @version 1.0
 * @date 2020/3/11 9:57 下午
 * @description 认证中心基础异常类
 */
public class BaseRuntimeException extends RuntimeException {

    /**
     * 异常构造函数,仅记录异常描述信息,不记录异常栈信息,性能最高
     *
     * @param msg 异常信息
     */
    public BaseRuntimeException(String msg) {
        this(msg, false);
    }

    /**
     * 异常构造类
     *
     * @param msg              异常信息
     * @param recordStackTrace 是否记录异常栈信息
     */
    public BaseRuntimeException(String msg, boolean recordStackTrace) {
        super(msg, null, false, recordStackTrace);
    }

    /**
     * 异常构造类
     *
     * @param msg   异常信息
     * @param cause cause
     */
    public BaseRuntimeException(String msg, Throwable cause) {
        super(msg, cause, false, true);
    }
}
